package service;

import java.util.HashSet;
import java.util.List;

import models.Adpo;
import models.Advert;

public class AdpoService {

	/**
	 * 查询所有广告位信息的方法
	 * 
	 * @return
	 */
	public static List<Adpo> findAll(){
		return Adpo.findAll();
	}
	
	/**
	 * 按id查询广告位信息的方法
	 * 
	 * @param id  广告位id
	 * @return
	 */
	public static Adpo findById(Long id){
		return Adpo.findById(id);
	}
	
	/**
	 * 广告位的添加方法
	 * 
	 * @param adpo
	 */
	public static void add(Adpo adpo){
		adpo.create();
	}
	
	/**
	 * 广告位的修改方法
	 * 
	 * @param adpo
	 */
	public static void update(Adpo adpo){
		adpo.save();
	}
	
	/**
	 * 广告位的删除方法
	 * 
	 * @param id
	 */
	public static void delete(Long id){
		Adpo.findById(id)._delete();
	}
	
	
	/**
	 * 按代码查询广告位、广告信息的方法
	 * 
	 * @param code  广告位代码
	 * @return      广告位对象
	 */
	public static Adpo findByCode(String code,int i){
		Adpo adpo = Adpo.find("adpCode=? and adpStatus=1", code).first();
		try{
			List<Advert> adverts = AdvertService.getAdvert(adpo.id, i);
			adpo.adverts = new HashSet<Advert>(0);
			for (Advert advert : adverts) {
				adpo.adverts.add(advert);
			}
		}catch(Exception e){}
		return adpo;
	}
}
